<template>
  <div class="site-wrapper site-page--login">
    <div class="site-content__wrapper">
      <div class="site-content">
        <div class="login-main">
          <div class="logincont">
            <h3 class="login-title">共享系统管理后台</h3>
            <el-form
              :model="dataForm"
              :rules="dataRule"
              ref="dataForm"
              status-icon
            >
              <el-form-item prop="userName" label="帐号">
                <el-input
                  v-model="dataForm.userName"
                  placeholder="帐号"
                ></el-input>
              </el-form-item>
              <el-form-item prop="password" label="密码">
                <el-input
                  v-model="dataForm.password"
                  type="password"
                  placeholder="请输入密码"
                ></el-input>
              </el-form-item>
              <!-- <el-form-item prop="captcha">
                <el-row :gutter="20">
                  <el-col :span="14">
                    <el-input v-model="dataForm.captcha" placeholder="验证码">
                    </el-input>
                  </el-col>
                  <el-col :span="10" class="login-captcha">
                    <img :src="captchaPath" @click="getCaptcha()" alt="">
                  </el-col>
                </el-row>
              </el-form-item> -->
              <el-form-item>
                <el-button
                  class="login-btn-submit"
                  type="primary"
                  @click="dataFormSubmit()"
                  >登录</el-button
                >
              </el-form-item>
            </el-form>
          </div>
        </div>
      </div>
    </div>
  </div>
</template>

<script>
/* eslint-disable */
import md5 from "js-md5";
// import { getUUID } from '@/utils'
export default {
  data() {
    return {
      dataForm: {
        userName: "",
        password: "",
        // ,
        // uuid: '',
        // captcha: ''
      },
      dataRule: {
        userName: [
          { required: true, message: "帐号不能为空", trigger: "blur" },
        ],
        password: [
          { required: true, message: "密码不能为空", trigger: "blur" },
        ],
        // ,
        // captcha: [
        //   { required: true, message: '验证码不能为空', trigger: 'blur' }
        // ]
      },
      captchaPath: "",
    };
  },
  created() {
    // this.getCaptcha()
  },
  methods: {
    // 提交表单
    dataFormSubmit() {
      this.$refs["dataForm"].validate((valid) => {
        if (valid) {
          this.$http({
            url: this.$http.adornUrl("/admin/login"),
            method: "post",
            data: this.$http.adornData({
              account: this.dataForm.userName,
              /* eslint-disable */
              password: md5(this.dataForm.password).toLowerCase(),
              // ,
              // 'uuid': this.dataForm.uuid,
              // 'captcha': this.dataForm.captcha
            }),
          }).then(({ data }) => {
            /* eslint-disable */
            if (data && data.code == 200) {
              this.$cookie.set("token", data.data.token);
              // localStorage.userId=data.data.sysUser.sysRoleList[0].roleId
              // this.$router.replace({ name: "home" });
              sessionStorage.setItem('permissions',JSON.stringify(data.data.perms))
              location.href='/#/home'
              setTimeout(()=>{
                location.reload();
              },500)
              
            } else {
              // this.getCaptcha()
              this.$message.error(data.msg);
            }
          });
        }
      });
    },
    // ,
    // 获取验证码
    // getCaptcha () {
    //   this.dataForm.uuid = getUUID()
    //   this.captchaPath = this.$http.adornUrl(`/captcha.jpg?uuid=${this.dataForm.uuid}`)
    // }
  },
};
</script>

<style lang="scss"  s>
.logincont{
  padding: 85px 353px 83px 80px;
}
// .el-button {
//   background-color: #05A844;
//   border-color: #05A844;
// }
// .el-button--primary:focus,
// .el-button--primary:hover {
//   background-color: #05A844;
//   border-color: #05A844;
// }
.site-wrapper.site-page--login {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  // background-color: rgba(38, 50, 56, .6);
  overflow: hidden;
  // background:url("~@/assets/img/login_bg.png") ;
  &:before {
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    content: "";
    background-image: url(~@/assets/img/loginBg.png);
    background-size: cover;
  }
  .site-content__wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 0;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    background-color: transparent;
  }
  .site-content {
    min-height: 100%;
    padding: 30px 500px 30px 30px;
  }
  .brand-info {
    margin: 220px 100px 0 90px;
    color: #fff;
  }
  .brand-info__text {
    margin: 0 0 22px 0;
    font-size: 48px;
    font-weight: 400;
    text-transform: uppercase;
  }

  .brand-info__intro {
    margin: 10px 0;
    font-size: 16px;
    line-height: 1.58;
    opacity: 0.6;
  }
  .login-main {
    position: fixed;
    top: 0;
    height: 540px;
    right: 0;
    // padding: 44px 60px 98px;
    box-sizing: border-box;
    width:760px;
    background-image: url(~@/assets/img/login_bg.png);
    background-size: cover;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }

  .login-title {
    font-size: 29px;
    color: #05A844;
  }
  .login-captcha {
    overflow: hidden;
    > img {
      width: 100%;
      cursor: pointer;
    }
  }
  .login-btn-submit {
    width: 100%;
    margin-top: 38px;
  }
}
</style>
